//
//  DiDiTunnelLog.h
//  KDExample
//
//  Created by YeQing on 2017/4/7.
//  Copyright © 2017年 naruto. All rights reserved.
//  滴滴 vpn协议组件 - 日志头文件

#ifndef DiDiTunnelLog_h
#define DiDiTunnelLog_h


#import "DiDiTunnelLogStore.h"

#pragma mark - info 日志[输出并且记录文件]
//info等级日志：输出日志（内容=参数）
#define DDPTLogInfo(fmt,...)                          DiDiTunnelLogWrite(3,@"DDPT",fmt,__VA_ARGS__)
#define DDPTLogInfoStr(str)                           DDPTLogInfo(@"%@",str?str:@"")
#define DDPTLogInfoNull()                             DDPTLogInfoStr(nil)

//info等级日志：输出日志（内容=函数名+行号+参数）
#define DDPTLogInfos(fmt,...)                         DiDiTunnelLogWrite(3,@"DDPT",(@"%s:%d|"fmt), __FUNCTION__, __LINE__,__VA_ARGS__)
#define DDPTLogInfosStr(str)                          DDPTLogInfos(@"%@",str?str:@"")
#define DDPTLogInfosNull()                            DDPTLogInfosStr(nil)

#define BCFileLogDealloc()                            DDPTLogInfo(@"%@ dealloc",NSStringFromClass([self class]))


#pragma mark - file 日志[不输出只记录文件]
//info等级日志：输出日志（内容=参数）
#define DDPTLogFile(fmt,...)                          DiDiTunnelLogWrite(0,@"DDPT",fmt,__VA_ARGS__)
#define DDPTLogFileStr(str)                           DDPTLogFile(@"%@",str?str:@"")
#define DDPTLogFileNull()                             DDPTLogFileStr(nil)

//info等级日志：输出日志（内容=函数名+行号+参数）
#define DDPTLogFiles(fmt,...)                         DiDiTunnelLogWrite(0,@"DDPT",(@"%s:%d|"fmt), __FUNCTION__, __LINE__,__VA_ARGS__)
#define DDPTLogFilesStr(str)                          DDPTLogFiles(@"%@",str?str:@"")
#define DDPTLogFilesNull()                            DDPTLogFilesNull(nil)


#endif /* DiDiTunnelLog_h */
